package com.game.Maze.Objects;

import com.game.Maze.Util.WorldSide;

/**
 * Интерфейс для получения информации о комнате в лабиринте
 *
 */
public interface IRoom
{
  /**
   * @param side сторона света
   * @return истину, если указанная сторона света в комнате является стеной 
   */
  public boolean hasWall(WorldSide side); 

  /**
   * @param side сторона света
   * @return истину, если указанная сторона света является выходом их лабиринта
   */
  public boolean isExitSide(WorldSide side);
  
  /**
   * @return истину если комната видима для игрока
   */
  public boolean isVisible();
  
  /**
   * @param side возвращает истину, если стена видима для игрока
   * @return истину если комната видима для игрока
   */
  public boolean isWallVisible(WorldSide side);
  
}
